package com.system.permissiondemo.service;

import com.google.common.collect.Multimap;
import com.system.permissiondemo.dto.AclModuleLevelDTO;
import com.system.permissiondemo.dto.DeptLevelDTO;

import java.util.List;

public interface SysTreeService {

    List<DeptLevelDTO> deptTree();

    List<DeptLevelDTO> deptListToTree(List<DeptLevelDTO> dtoList);

    void transformDeptTree(List<DeptLevelDTO> deptLevelList,String level,Multimap<String, DeptLevelDTO> levelDeptMap);

    List<AclModuleLevelDTO> aclModuleTree();

    List<AclModuleLevelDTO> aclModuleListToTree(List<AclModuleLevelDTO> dtoList);

    void transformAclModuleTree(List<AclModuleLevelDTO> aclModuleLevelList,String level,Multimap<String, AclModuleLevelDTO> levelAclModuleMap);
}
